package com.shujia.wyh.day19;

import java.util.ArrayList;
import java.util.Iterator;

/*
    使用ArrayList存储自定义对象并遍历
        ArrayList底层数据结构是数组，查询快，增删慢。
        线程不安全，效率高。
 */
public class ArrayListDemo1 {
    public static void main(String[] args) {
        //创建ArrayList集合对象
        ArrayList list1 = new ArrayList();

        //创建5个学生对象
        Student s1 = new Student("张飞", 18);
        Student s2 = new Student("关羽", 19);
        Student s3 = new Student("赵云", 17);
        Student s4 = new Student("黄州", 20);
        Student s5 = new Student("马超", 16);

        //将学生对象添加到集合中
        list1.add(s1);
        list1.add(s2);
        list1.add(s3);
        list1.add(s4);
        list1.add(s5);

        //遍历集合
        //遍历方式1：迭代器遍历
        Iterator iterator = list1.iterator();
        while (iterator.hasNext()) {
            Student s = (Student) iterator.next();
            System.out.println(s.getName() + "---" + s.getAge());
        }
        System.out.println("========================================");
        //遍历方式2：get()和size()结合遍历
        for(int i=0;i<list1.size();i++){
            Student s = (Student) list1.get(i);
            System.out.println(s.getName() + "---" + s.getAge());
        }
    }
}
